<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of documentosClass
 *
 * @author USUARIO
 */


class documentosClass  extends validaciondocumentosClass{
   
     
     public function insertDocumento($arrayParametros)
     {
         $arrayRespuesta        =  array("success"=>false,"message"=>"","code"=>-1,"object"=>null);
         $validacionDocumentos  =  $this->validarDocumento($arrayParametros);
         
         if($validacionDocumentos['success'])
         {
             $validacionDocumentosParametros = $validacionDocumentos['parametros'];
             
             $titulo             = $validacionDocumentosParametros['titulo'];
             $descripcion        = $validacionDocumentosParametros['descripcion'];
             $tipoDocumentoId    = $validacionDocumentosParametros['tipoDocumentoId'];
             $indice             = $validacionDocumentosParametros['indice'];
             $palabra_clave      = $validacionDocumentosParametros['palabra_clave'];
             $fuente_consultada  = $validacionDocumentosParametros['fuente_consultada'];
             $precio             = $validacionDocumentosParametros['precio'];
             $autor              = $validacionDocumentosParametros['autor'];
             $especialidadId     = $validacionDocumentosParametros['especialidadId'];
             $anio               = $validacionDocumentosParametros['anio'];
             $lugar              = $validacionDocumentosParametros['lugar'];
             $tipoArchivoId      = $validacionDocumentosParametros['tipoArchivoId'];
             $calificacion       = $validacionDocumentosParametros['calificacion'];
             $tipo_pago          = $validacionDocumentosParametros['tipo_pago'];
             $imagen_file        = $validacionDocumentosParametros['imagen_file'];
             $imagen_name        = $validacionDocumentosParametros['imagen_name'];
             $idusuario        = $validacionDocumentosParametros['id_usuario'];
             try
             {
                 $newDocumento = new Documento();
                 $newDocumento->setTitulo($titulo);
                 $newDocumento->setResumenDocumento($descripcion);
                 $newDocumento->setTipoDocumentoId($tipoDocumentoId);
                 $newDocumento->setIndice($indice);
                 $newDocumento->setKeyWord($palabra_clave);
                 $newDocumento->setFuenteConsultada($fuente_consultada);
                 $newDocumento->setPrecio($precio);
                 $newDocumento->setAutor($autor);
                 $newDocumento->setEspecialidadId($especialidadId);
                 $newDocumento->setAnio($anio);
                 $newDocumento->setLugar($lugar);
                 $newDocumento->setTipoArchivoId($tipoArchivoId);
                 $newDocumento->setCalificacion($calificacion);
                 $newDocumento->setTipoDocumentoPago($tipo_pago);
                 $newDocumento->setImagenPortada($imagen_name);
                 $newDocumento->setIdUsuario($idusuario);
                 $newDocumento->save();

                if($imagen_file!=''){


                    $DS = DIRECTORY_SEPARATOR;
                    move_uploaded_file($imagen_file, sfConfig::get('sf_upload_dir').$DS."documento".$DS.$newDocumento->getId()."_".$newDocumento->getImagenPortada());
                }
                $documento=DocumentoPeer::retrieveByPK($newDocumento->getId());
                if($documento->getImagenPortada()!=''){
                $documento->setImagenPortada($documento->getId()."_".$documento->getImagenPortada());
                }
                $documento->save();

                 $arrayRespuesta['success']  = true;
                 $arrayRespuesta['code']     = 600;
                 $arrayRespuesta['object']     = $newDocumento;
             } 
             catch (Exception $exc)
             {
                 error_log($exc->getMessage());      
                 $arrayRespuesta['code']    = 600;
                 $arrayRespuesta['message'] = $exc->getMessage();
             }
                      
         }
         else{
           $arrayRespuesta["message"]=$validacionDocumentos["message"];
           $arrayRespuesta["object"]=$validacionDocumentos["parametros"];
         }
         return $arrayRespuesta;
     }
     
    
     
}

?>
